package jnpf.fico.model.operate;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 账单操作主表详情Vo
 */
@Getter
@Setter
public class ZcBillOperateMainVo {

    /**
     * 主键
     */
    private String id;

    /**
     * 账单ID
     */
    private String billId;

    /**
     * 账单编号
     */
    private String billNo;

    /**
     * 操作单号
     */
    private String serialNo;

    /**
     * 类型
     */
    private Integer type;

    /**
     * 项目
     */
    private String project;

    /**
     * 租赁空间
     */
    private String leaseSpace;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 计费周期
     */
    private String expenseCycle;

    /**
     * 原因
     */
    private String reason;

    /**
     * 操作日期
     */
    @JsonFormat( pattern = "yyyy-MM-dd")  // 定制日期格式
    private Date operateDate;

    /**
     * 减免(本)金额
     */
    private BigDecimal totalReduceAmount;

    /**
     * 减免滞纳金额
     */
    private BigDecimal  totalReduceOverAmount;

    /**
     * 应退金额
     */
    private BigDecimal totalPlanRefundAmount;

    /**
     * 已退金额
     */
    private BigDecimal totalRefundAmount;

    /**
     * 待退金额
     */
    private BigDecimal totalPendRefundAmount;

    /**
     * 文件
     */
    private String  filePath;

    /**
     * 流程状态
     */
    private String  flowState;

}
